package cc.lucien.demo210419;

import java.util.Scanner;

/**
 * 【程序7】   
 * 题目：输入一行字符，分别统计出其中英文字母、空格、数字和其它字符的个数。
 *
 * 分析：先将获得的字符串转换为字符数组，循环遍历判断即可
 */
public class Demo07 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int abcCount = 0;    //英文字母个数
        int spaceCount = 0; //空格数
        int numCount = 0;   //数字个数
        int otherCount = 0; //其他

        String str = scanner.nextLine();
        char[] ch = str.toCharArray();
        for (int i = 0; i < ch.length; i++) {
            if (Character.isLetter(ch[i])) {
                abcCount++;
            } else if (Character.isDigit(ch[i])) {
                numCount++;
            } else if (Character.isSpaceChar(ch[i])) {
                spaceCount++;
            }else {
                otherCount++;
            }
        }
        System.out.format("字母个数：%d, 数字个数：%d, 空格个数：%d, 其他字符个数：%d\n"
                ,abcCount,numCount,spaceCount,otherCount);
    }
}
